|
Лабораторная работа № 3 Компонент Форма |
|
Форма - это основной визуальный компонент проекта, который в приложении представляет собой окно. На форме размещаются визуальные и невизуальные компоненты, т.е. форму можно назвать контейнером для всех других компонентов. Приложение может иметь несколько окон, причем каждому из них в проекте соответствует своя форма. Первая форма, с которой начинается разработка проекта считается главной и при запуске приложения является главным окном и отображается первой. При закрытии главного окна приложения прекращается работа всего приложения, при этом также закрываются все другие окна приложения. Некоторые свойства форм. FormStyle - стиль формы. Свойство может принимать следующие значения: - fsNormal - стандартный стиль, используемый для большинства окон, в том числе и диалоговых; - fsMDIChild - дочерняя форма в многодокументном приложении; - fsMDIForm - родительская форма в многодокументном приложении - fsStayOnTop - форма, которая после запуска всегда отображается поверх других окон.
BorderStyle - свойство, определяющее стиль ограничивающей рамки (границы), от которого, в свою очередь, зависит вид формы. Свойство может принимать следующие значения: - bsDialog - диалоговая форма; - bsSingle - форма с неизменяемыми размерами; - bsNone - форма не имеет видимой рамки и заголовка и не может изменять свои размеры; - bsSizeable - обычная форма с изменяемыми размерами (по умолчанию); - bsToolWindow - форма панели инструментов; - bsSizeToolWin - форма панели инструментов с изменяемыми размерами.
BorderIcons - свойство, определяющее заголовок окна, а точнее набор и вид размещенных в нем кнопок. Свойство может принимать следующие значения: - biSystemMenu - окно имеет системное меню* и может содержать кнопки системного меню; - biMinimize - окно содержит кнопку свертывания; - biMaximize - окно содержит кнопку развертывания/восстановления; - biHelp - окно содержит кнопку справки, которая отображает вопросительный знак и вызывает контекстно-зависимую справку. Значения свойства BorderIcon не являются независимыми друг от друга. Если отсутствует системное меню, то ни одна кнопка не отображается. Если имеются кнопки развертывания и свертывания, то не отображается кнопка справки. Возможность появления кнопок также зависит от стиля формы. Например, отображение кнопок развертывания и свертывания возможно только для обычной формы и формы панели инструментов с изменяемыми размерами. Данное свойство является множеством. Это значит, что если во время работы приложения нужно задать появление кнопки, следует к существующему множеству добавить множество, определяющее соответствующую кнопку. Отсутствие кнопки задается вычитанием. Например, fmMenu.BorderIcons:=fmMenu.BorderIcons-[biMaximize]; – после выполнения данного оператора из заголовка формы fmMenu будет удалена кнопка разворачивания/восстановления окна.
* Системное меню – набор общих для всех окон Windows команд, например, Свернуть, Закрыть и др. При наличии у окна системного меню в области заголовка слева отображается значок приложения, при щелчке на котором появляются команды этого меню.
|